package org.xcolab.view.pages.redballon.web;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.xcolab.client.balloons.BalloonsClient;
import org.xcolab.client.balloons.exceptions.BalloonUserTrackingNotFound;
import org.xcolab.view.pages.redballon.web.beans.AddEditBalloonTextBean;
@Controller
public class BalloonPreferencesController {
@GetMapping("/redballoon/editPreferences")
public String showBalloon(Model model) {
model.addAttribute("balloonTexts", BalloonsClient.getAllEnabledBalloonTexts());
return "edit/editBalloonConfiguration";
}
@PostMapping("editBalloonText/balloonTextId")
public String editBalloonText(Model model, @RequestParam long balloonTextId) {
try {
if (balloonTextId > 0) {
model.addAttribute("addEditBalloonText",
new AddEditBalloonTextBean(BalloonsClient.getBalloonText(balloonTextId)));
} else {
model.addAttribute("addEditBalloonText", new AddEditBalloonTextBean());
}
} catch(BalloonUserTrackingNotFound ignored) {
}
return "edit/addEditBalloonText";
}
}